[INFO] cloning repository https://github.com/thomaseizinger/xtra-quinn-prototype
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/thomaseizinger/xtra-quinn-prototype" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthomaseizinger%2Fxtra-quinn-prototype", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthomaseizinger%2Fxtra-quinn-prototype'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 422caa111e02fb0134d86c6aadafa3f627b09292
[INFO] fixing thomaseizinger/xtra-quinn-prototype against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthomaseizinger%2Fxtra-quinn-prototype" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/thomaseizinger/xtra-quinn-prototype
[INFO] finished tweaking git repo https://github.com/thomaseizinger/xtra-quinn-prototype
[INFO] tweaked toml for git repo https://github.com/thomaseizinger/xtra-quinn-prototype written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/thomaseizinger/xtra-quinn-prototype on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/thomaseizinger/xtra-quinn-prototype already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pollster v0.2.4
[INFO] [stderr]   Downloaded slab v0.4.5
[INFO] [stderr]   Downloaded pin-project-lite v0.2.7
[INFO] [stderr]   Downloaded xtra v0.5.1
[INFO] [stderr]   Downloaded futures-util v0.3.18
[INFO] [stderr]   Downloaded futures-task v0.3.18
[INFO] [stderr]   Downloaded barrage v0.2.1
[INFO] [stderr]   Downloaded generator v0.6.25
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.78
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.78
[INFO] [stderr]   Downloaded pem v1.0.1
[INFO] [stderr]   Downloaded spinny v0.2.2
[INFO] [stderr]   Downloaded hermit-abi v0.1.20
[INFO] [stderr]   Downloaded security-framework-sys v2.4.2
[INFO] [stderr]   Downloaded quinn-udp v0.1.0
[INFO] [stderr]   Downloaded catty v0.1.4
[INFO] [stderr]   Downloaded openssl-probe v0.1.4
[INFO] [stderr]   Downloaded futures-macro v0.3.18
[INFO] [stderr]   Downloaded tokio-macros v1.6.0
[INFO] [stderr]   Downloaded futures-sink v0.3.18
[INFO] [stderr]   Downloaded futures-io v0.3.18
[INFO] [stderr]   Downloaded num_cpus v1.13.0
[INFO] [stderr]   Downloaded spin v0.9.2
[INFO] [stderr]   Downloaded async-trait v0.1.52
[INFO] [stderr]   Downloaded smallvec v1.7.0
[INFO] [stderr]   Downloaded yasna v0.4.0
[INFO] [stderr]   Downloaded core-foundation v0.9.2
[INFO] [stderr]   Downloaded x509-certificate v0.6.0
[INFO] [stderr]   Downloaded pin-project-internal v1.0.8
[INFO] [stderr]   Downloaded miow v0.3.7
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.78
[INFO] [stderr]   Downloaded futures-executor v0.3.18
[INFO] [stderr]   Downloaded futures-channel v0.3.18
[INFO] [stderr]   Downloaded lock_api v0.4.5
[INFO] [stderr]   Downloaded scoped-tls v1.0.0
[INFO] [stderr]   Downloaded time v0.1.43
[INFO] [stderr]   Downloaded multistream-select v0.10.4
[INFO] [stderr]   Downloaded spin v0.7.1
[INFO] [stderr]   Downloaded clap_derive v3.0.5
[INFO] [stderr]   Downloaded futures-core v0.3.18
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.78
[INFO] [stderr]   Downloaded rcgen v0.8.14
[INFO] [stderr]   Downloaded socket2 v0.4.2
[INFO] [stderr]   Downloaded proc-macro2 v1.0.33
[INFO] [stderr]   Downloaded bcder v0.6.1
[INFO] [stderr]   Downloaded tinyvec v1.5.1
[INFO] [stderr]   Downloaded futures v0.3.18
[INFO] [stderr]   Downloaded textwrap v0.14.2
[INFO] [stderr]   Downloaded tracing-core v0.1.21
[INFO] [stderr]   Downloaded flume v0.10.9
[INFO] [stderr]   Downloaded loom v0.3.6
[INFO] [stderr]   Downloaded js-sys v0.3.55
[INFO] [stderr]   Downloaded quinn v0.8.0
[INFO] [stderr]   Downloaded pin-project v1.0.8
[INFO] [stderr]   Downloaded bumpalo v3.8.0
[INFO] [stderr]   Downloaded security-framework v2.4.2
[INFO] [stderr]   Downloaded mio v0.7.14
[INFO] [stderr]   Downloaded quinn-proto v0.8.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.78
[INFO] [stderr]   Downloaded clap v3.0.5
[INFO] [stderr]   Downloaded tokio v1.14.0
[INFO] [stderr]   Downloaded web-sys v0.3.55
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4ee64c374c921252e4280264764bd18af4feb61363d8e354d0654f376da79e06
[INFO] running `Command { std: "docker" "start" "4ee64c374c921252e4280264764bd18af4feb61363d8e354d0654f376da79e06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4ee64c374c921252e4280264764bd18af4feb61363d8e354d0654f376da79e06" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4ee64c374c921252e4280264764bd18af4feb61363d8e354d0654f376da79e06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4ee64c374c921252e4280264764bd18af4feb61363d8e354d0654f376da79e06" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating quinn-p2p-config/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.33
[INFO] [stderr]    Compiling libc v0.2.109
[INFO] [stderr]    Compiling syn v1.0.82
[INFO] [stderr]    Compiling futures-core v0.3.18
[INFO] [stderr]     Checking once_cell v1.8.0
[INFO] [stderr]     Checking pin-project-lite v0.2.7
[INFO] [stderr]    Compiling futures-task v0.3.18
[INFO] [stderr]     Checking futures-sink v0.3.18
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking lock_api v0.4.5
[INFO] [stderr]    Compiling futures-channel v0.3.18
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]     Checking slab v0.4.5
[INFO] [stderr]    Compiling futures-util v0.3.18
[INFO] [stderr]     Checking smallvec v1.7.0
[INFO] [stderr]     Checking base64 v0.13.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]     Checking bytes v1.1.0
[INFO] [stderr]     Checking futures-io v0.3.18
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]     Checking instant v0.1.12
[INFO] [stderr]     Checking tracing-core v0.1.21
[INFO] [stderr]    Compiling tokio v1.14.0
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking tinyvec_macros v0.1.0
[INFO] [stderr]     Checking openssl-probe v0.1.4
[INFO] [stderr]     Checking rustls-pemfile v0.2.1
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking tinyvec v1.5.1
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling anyhow v1.0.51
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling indexmap v1.8.0
[INFO] [stderr]    Compiling async-trait v0.1.52
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking rustls-native-certs v0.6.1
[INFO] [stderr]     Checking cache-padded v1.1.1
[INFO] [stderr]     Checking spin v0.9.2
[INFO] [stderr]     Checking spinny v0.2.2
[INFO] [stderr]     Checking spin v0.7.1
[INFO] [stderr]     Checking concurrent-queue v1.2.2
[INFO] [stderr]     Checking bcder v0.6.1
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]     Checking event-listener v2.5.1
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking os_str_bytes v6.0.0
[INFO] [stderr]     Checking pollster v0.2.4
[INFO] [stderr]     Checking textwrap v0.14.2
[INFO] [stderr]     Checking unsigned-varint v0.7.1
[INFO] [stderr]     Checking barrage v0.2.1
[INFO] [stderr]     Checking catty v0.1.4
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]     Checking getrandom v0.2.3
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking mio v0.7.14
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking socket2 v0.4.2
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.4
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking regex v1.5.4
[INFO] [stderr]     Checking yasna v0.4.0
[INFO] [stderr]     Checking pem v1.0.1
[INFO] [stderr]     Checking sct v0.7.0
[INFO] [stderr]     Checking webpki v0.22.0
[INFO] [stderr]     Checking rcgen v0.8.14
[INFO] [stderr]     Checking rustls v0.20.2
[INFO] [stderr]    Compiling futures-macro v0.3.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.30
[INFO] [stderr]    Compiling tracing-attributes v0.1.18
[INFO] [stderr]    Compiling tokio-macros v1.6.0
[INFO] [stderr]    Compiling pin-project-internal v1.0.8
[INFO] [stderr]    Compiling clap_derive v3.0.5
[INFO] [stderr]     Checking tracing v0.1.29
[INFO] [stderr]     Checking thiserror v1.0.30
[INFO] [stderr]     Checking pin-project v1.0.8
[INFO] [stderr]     Checking quinn-proto v0.8.0
[INFO] [stderr]     Checking x509-certificate v0.6.0
[INFO] [stderr]     Checking flume v0.10.9
[INFO] [stderr]     Checking clap v3.0.5
[INFO] [stderr]     Checking futures-executor v0.3.18
[INFO] [stderr]     Checking xtra v0.5.1
[INFO] [stderr]     Checking futures v0.3.18
[INFO] [stderr]     Checking multistream-select v0.10.4
[INFO] [stderr]     Checking quinn-udp v0.1.0
[INFO] [stderr]     Checking quinn v0.8.0
[INFO] [stderr]     Checking quinn-p2p-config v0.1.0 (/opt/rustwide/workdir/quinn-p2p-config)
[INFO] [stderr]    Migrating quinn-p2p-config/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking xtra-quinn-prototype v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> quinn-p2p-config/src/lib.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let certificate = x509_certificate::X509Certificate::from_der(certificate.0)?;
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `certificate` calls a custom destructor
[INFO] [stdout]     |             `certificate` will be dropped later as of Edition 2024
[INFO] [stdout] 157 |
[INFO] [stdout] 158 |         Ok(certificate.public_key_data().to_vec())
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 159 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `certificate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> quinn-p2p-config/src/lib.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let certificate = x509_certificate::X509Certificate::from_der(certificate.0)?;
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `certificate` calls a custom destructor
[INFO] [stdout]     |             `certificate` will be dropped later as of Edition 2024
[INFO] [stdout] 157 |
[INFO] [stdout] 158 |         Ok(certificate.public_key_data().to_vec())
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 159 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `certificate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating quinn-p2p-config/tests/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating src/bin/dialer.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating src/bin/listener.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bin/listener.rs:74:58
[INFO] [stdout]      |
[INFO] [stdout]   74 |                       while let Ok((mut send, mut recv)) = bi_streams.select_next_some().await {
[INFO] [stdout]      |                                     --------  --------     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                     |         |            |                             |
[INFO] [stdout]      |                                     |         |            |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                     |         |            |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     |         |            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                     |         |            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     |         `recv` calls a custom destructor
[INFO] [stdout]      |                                     |         `recv` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `send` calls a custom destructor
[INFO] [stdout]      |                                     `send` will be dropped later as of Edition 2024
[INFO] [stdout]   75 |                           let protocol = match multistream_select::listener_select_proto(
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]   76 | |                             BiStream::new(&mut send, &mut recv),
[INFO] [stdout]   77 | |                             vec![PingActor::PROTOCOL],
[INFO] [stdout]   78 | |                         )
[INFO] [stdout]   79 | |                         .await
[INFO] [stdout]      | |                          -----
[INFO] [stdout]      | |                          |   |
[INFO] [stdout]      | |                          |   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                          |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                            |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   89 |                       }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]      |
[INFO] [stdout]  512 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]      |
[INFO] [stdout]  512 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `send` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/send_stream.rs:258:1
[INFO] [stdout]      |
[INFO] [stdout]  258 | impl Drop for SendStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `recv` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/recv_stream.rs:381:1
[INFO] [stdout]      |
[INFO] [stdout]  381 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]      |
[INFO] [stdout]  512 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes_mut.rs:925:1
[INFO] [stdout]      |
[INFO] [stdout]  925 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]      |
[INFO] [stdout]  512 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes_mut.rs:925:1
[INFO] [stdout]      |
[INFO] [stdout]  925 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.7.0/src/lib.rs:1785:1
[INFO] [stdout]      |
[INFO] [stdout] 1785 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]      |
[INFO] [stdout]  512 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes_mut.rs:925:1
[INFO] [stdout]      |
[INFO] [stdout]  925 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bin/listener.rs:63:15
[INFO] [stdout]     |
[INFO] [stdout]  63 |           match incoming.select_next_some().await.await {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^-----
[INFO] [stdout]     |                 |                           |     |
[INFO] [stdout]     |                 |                           |     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                 |                           |     up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 |                           |     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 |                           |     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                 up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  64 |               Ok(new_connection) => {
[INFO] [stdout]     |                  --------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `new_connection` calls a custom destructor
[INFO] [stdout]     |                  `new_connection` will be dropped later as of Edition 2024
[INFO] [stdout]  65 |                   let public_key = new_connection
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout]  66 | |                     .peer_public_key()
[INFO] [stdout]  67 | |                     .context("Failed to get peer's public key")?;
[INFO] [stdout]     | |                                                                -
[INFO] [stdout]     | |                                                                |
[INFO] [stdout]     | |________________________________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                                  `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  71 | /                 tokio::spawn(async move {
[INFO] [stdout]  72 | |                     let mut bi_streams = new_connection.bi_streams.fuse();
[INFO] [stdout]  73 | |
[INFO] [stdout]  74 | |                     while let Ok((mut send, mut recv)) = bi_streams.select_next_some().await {
[INFO] [stdout] ...   |
[INFO] [stdout]  91 | |                     anyhow::Ok(())
[INFO] [stdout]  92 | |                 });
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  93 |               }
[INFO] [stdout]  94 | |             Err(e) => {
[INFO] [stdout]     | |                 -
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `e` calls a custom destructor
[INFO] [stdout]     | |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  98 | |     }
[INFO] [stdout]     | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/connection.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.18/src/oneshot.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.18/src/oneshot.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/connection.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.18/src/oneshot.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.18/src/oneshot.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/connection.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.18/src/oneshot.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.18/src/oneshot.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/connection.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/connection.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_connection` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/connection.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.51/src/error.rs:565:1
[INFO] [stdout]     |
[INFO] [stdout] 565 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.14.0/src/runtime/task/join.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bin/listener.rs:74:58
[INFO] [stdout]      |
[INFO] [stdout]   74 |                       while let Ok((mut send, mut recv)) = bi_streams.select_next_some().await {
[INFO] [stdout]      |                                     --------  --------     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                     |         |            |                             |
[INFO] [stdout]      |                                     |         |            |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                     |         |            |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     |         |            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                     |         |            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     |         `recv` calls a custom destructor
[INFO] [stdout]      |                                     |         `recv` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `send` calls a custom destructor
[INFO] [stdout]      |                                     `send` will be dropped later as of Edition 2024
[INFO] [stdout]   75 |                           let protocol = match multistream_select::listener_select_proto(
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]   76 | |                             BiStream::new(&mut send, &mut recv),
[INFO] [stdout]   77 | |                             vec![PingActor::PROTOCOL],
[INFO] [stdout]   78 | |                         )
[INFO] [stdout]   79 | |                         .await
[INFO] [stdout]      | |                          -----
[INFO] [stdout]      | |                          |   |
[INFO] [stdout]      | |                          |   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                          |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                            |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   89 |                       }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]      |
[INFO] [stdout]  512 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]      |
[INFO] [stdout]  512 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `send` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/send_stream.rs:258:1
[INFO] [stdout]      |
[INFO] [stdout]  258 | impl Drop for SendStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `recv` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/recv_stream.rs:381:1
[INFO] [stdout]      |
[INFO] [stdout]  381 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]      |
[INFO] [stdout]  512 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes_mut.rs:925:1
[INFO] [stdout]      |
[INFO] [stdout]  925 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]      |
[INFO] [stdout]  512 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes_mut.rs:925:1
[INFO] [stdout]      |
[INFO] [stdout]  925 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.7.0/src/lib.rs:1785:1
[INFO] [stdout]      |
[INFO] [stdout] 1785 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]      |
[INFO] [stdout]  512 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes_mut.rs:925:1
[INFO] [stdout]      |
[INFO] [stdout]  925 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bin/listener.rs:63:15
[INFO] [stdout]     |
[INFO] [stdout]  63 |           match incoming.select_next_some().await.await {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^-----
[INFO] [stdout]     |                 |                           |     |
[INFO] [stdout]     |                 |                           |     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                 |                           |     up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 |                           |     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 |                           |     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                 up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  64 |               Ok(new_connection) => {
[INFO] [stdout]     |                  --------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `new_connection` calls a custom destructor
[INFO] [stdout]     |                  `new_connection` will be dropped later as of Edition 2024
[INFO] [stdout]  65 |                   let public_key = new_connection
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout]  66 | |                     .peer_public_key()
[INFO] [stdout]  67 | |                     .context("Failed to get peer's public key")?;
[INFO] [stdout]     | |                                                                -
[INFO] [stdout]     | |                                                                |
[INFO] [stdout]     | |________________________________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                                  `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  71 | /                 tokio::spawn(async move {
[INFO] [stdout]  72 | |                     let mut bi_streams = new_connection.bi_streams.fuse();
[INFO] [stdout]  73 | |
[INFO] [stdout]  74 | |                     while let Ok((mut send, mut recv)) = bi_streams.select_next_some().await {
[INFO] [stdout] ...   |
[INFO] [stdout]  91 | |                     anyhow::Ok(())
[INFO] [stdout]  92 | |                 });
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  93 |               }
[INFO] [stdout]  94 | |             Err(e) => {
[INFO] [stdout]     | |                 -
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `e` calls a custom destructor
[INFO] [stdout]     | |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  98 | |     }
[INFO] [stdout]     | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/connection.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.18/src/oneshot.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.18/src/oneshot.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/connection.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.18/src/oneshot.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.18/src/oneshot.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/connection.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.18/src/oneshot.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.18/src/oneshot.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/connection.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/connection.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_connection` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.8.0/src/connection.rs:714:1
[INFO] [stdout]     |
[INFO] [stdout] 714 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.51/src/error.rs:565:1
[INFO] [stdout]     |
[INFO] [stdout] 565 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.14.0/src/runtime/task/join.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.1.0/src/bytes.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.64s
[INFO] [stderr] crater-edition-check: quinn-p2p-config v0.1.0 (/opt/rustwide/workdir/quinn-p2p-config) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: xtra-quinn-prototype v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking quinn-p2p-config v0.1.0 (/opt/rustwide/workdir/quinn-p2p-config)
[INFO] [stderr]     Checking xtra-quinn-prototype v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.65s
[INFO] [stderr] crater-edition-check all packages now at latest edition
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "4ee64c374c921252e4280264764bd18af4feb61363d8e354d0654f376da79e06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ee64c374c921252e4280264764bd18af4feb61363d8e354d0654f376da79e06", kill_on_drop: false }`
[INFO] [stdout] 4ee64c374c921252e4280264764bd18af4feb61363d8e354d0654f376da79e06
